// Source File Name:   TS.java

package com.sunwayhorizo.health.hl7.datatypes;

import java.text.DateFormat;
import java.util.Date;

//            QTY, PQ, CS, INT,
//            ST

/*********************************************
 * Point in Time 时间点 added by lordtan update by obama 2011-03-25 19:46:00
 *********************************************/
public interface TS extends QTY {

	String RCS_ID = "$Header: TS.java 11.0 2006/07/26 04:17:40 rassubra noship $";

	PQ offset();

	CS calendar();

	INT precision();

	PQ timezone();

	ST literal();

	Date toDate();

	// add by Obama
	//当前TS对象根据时间格式转化成String
	String toDateString(DateFormat df);
	
	//同上，只不过格式为String形式
	String toDateString(String format);

	//同上，默认时间格式为yyyyMMddHHmmss.SSS
	String toDateString();

	// 字符串转成TS,字符串格式必须为yyyyMMddHHmmss.SSS
	TS stringToTs(String date);

	// date直接转成TS
	TS dateToTs(Date date);

	// 以date符合fotmat的格式，转成TS
	TS toTs(String date, String format);

}
